<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title></title>
    <script type="text/javascript">
      /*
       * 数组（Array）
       *  - 数组也是一个对象，功能和普通对象（Object）的功能类似的
       *  - 数组中也可以保存不同的元素，不同的是普通对象是通过一个字符串作为属性名来操作属性的，
       *      而数组是通过索引来操作元素的。
       *  - 索引（index）
       *      - 索引就是从0开始的整数
       *  - 数组比普通对象的存储效率要高，在开发中我们经常使用数组来存储一些数据
       */

      //创建一个数组对象
      var arr = new Array();

      //使用typeof检查一个数组对象时会返回object
      //console.log(typeof arr);

      /*
       * 向数组中添加元素
       *  - 语法：
       *      数组[索引] = 值;
       */
      arr[0] = 10;
      arr[1] = 20;
      arr[2] = 30;
      arr[3] = 40;
      arr[4] = 30;

      /*
       * 读取数组中的元素
       *  - 语法：
       *      数组[索引]
       */

      //如果读取一个数组中没有的元素，会返回undefined
      //console.log(arr[4]);

      //获取数组的长度
      /*
       * length
       *  - length属性可以获取或设置数组的长度
       *  - 对于连续的数组通过length属性获取到的就是数组中元素的个数
       */
      //console.log(arr.length);//获取数组的长度

      //修改数组的length属性
      //如果将长度修改为小于之前的长度的值，则多余的部分会被删除
      arr.length = 5;

      //如果将长度修改为大于之前的长度的值，则会数组中会创建出空的元素
      //arr.length = 10;

      //向数组的最后添加一个元素
      //语法：数组[数组.length] = 值;
      arr[arr.length] = 55;
      arr[arr.length] = 75;
      arr[arr.length] = 85;

      console.log(arr);
    </script>
  </head>
  <body></body>
</html>
